package bomberman.modelo.armas;

import org.jdom2.Element;

import bomberman.modelo.mapa.Casillero;
import bomberman.modelo.observadores.Observadores;

public class Molotov extends BombaTemporizada {
  private static final int    DESTRUCCION_MOLOTOV_STD = 5;
  private static final int    RADIO_MOLOTOV_STD       = 3;
  private static final double RETARDO_MOLOTOV_STD     = 5;
  private static final double BASE_PORCENTAJE         = 100;
  
  public Molotov(Casillero unaUbicacion, int porcentajeRetardo) {
    super(
      Molotov.DESTRUCCION_MOLOTOV_STD,
      Molotov.RADIO_MOLOTOV_STD,
      unaUbicacion,
      (Molotov.RETARDO_MOLOTOV_STD * (1 + (porcentajeRetardo / Molotov.BASE_PORCENTAJE))));
    Observadores.notificar(this);
  }
  
  @Override
  protected void desaparecer() {
    this.ubicacion.setContenidoBajo(null);
    Observadores.notificar(this);
  }

@Override
public Element serializar() {
	Element eMolotov = new Element("Molotov");
	return (super.serializar(eMolotov));
	}

public static Molotov recuperar(Element eMolotov, Casillero casillero) {	
	double retardoRecuperado = Double.parseDouble(eMolotov.getAttributeValue("Retardo"));
	Molotov nuevaMolotov = new Molotov(casillero, 0);
	nuevaMolotov.setRetardo(retardoRecuperado);
	casillero.setContenidoBajo(nuevaMolotov);
	return nuevaMolotov;
	// TODO Auto-generated method stub
	
}
}
